/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jam.sfcc.common.data;



import java.sql.Connection;
import java.sql.DriverManager;

import java.sql.SQLException;

/**
 *
 * @author Josué
 */
public abstract class BaseData {
    private Connection connection;
    private String url;
    private String userName;
    private String password;
    /**
     * Para crear una instancia de una clase tipo data se necesita pasar el nombre de usuario y el password 
     * utilizados como usuario en MySql
     * @param userName tipo String que representa el nombre de usuario en MySql.
     * @param password tipo String que representa la contraseña del usuario en MySql.
     */
    public BaseData(String userName, String password) {
        this.url="jdbc:mysql://localhost:3306/funeraria";
        this.userName = userName;
        this.password = password;
    }
    /**
     * Se crea una conexion a la base de datos.
     * @return Retorna la conexion a la base de datos.
     * @throws SQLException Se lanza esta excepción si hay un error con la conexión hacia la base de datos.
     */
    public Connection getConnection() throws SQLException{
        
        this.connection=  DriverManager.getConnection(url, userName, password);
//        try
//{
//Class.forName("com.mysql.jdbc.Driver");
//} catch (Exception e)
//{
//e.printStackTrace();
//}
        return this.connection;
    }
    
    
}
